#include<stdio.h>
#include<stdlib.h>                              //随机数需要用到的头文件
#include<time.h>                                //随机数种子需要用到的头文件
int main()
{
	srand((unsigned)time(NULL));                //创建随机数种子
	int i,s,a[10],num=0;                        //声明变量
	for(i=0;i<10;i++)                           //循环把随机数生成的数值赋值给数组
	a[i]=rand()%100+1;
	for(i=0;i<10;i++)                           //循环把数组的值都输出
	printf("%d\t",a[i]);

	 for(i=0;i<10;i++)                          //最外层循环，因为有十个数需要比较所以i<10
	 {
	 	for(s=0;s<9-i;s++)                      //每一次大循环结束后需要比较的值都会少1个，所以s<9-i
	 	{
		 	num++;                              //用来计算双重for循环共循环了几次
		 	printf("\ns=%d",s);                 //输出s的值提示用户
			printf("\n%d与%d比较",a[s],a[s+1]); //提示用户
		 
	 		if(a[s]>a[s+1])                     //判断区，判断后根据结果进行交换数值，此处改一下就可以变为比较排序法

			{
				a[s]=a[s]+a[s+1];

	 			a[s+1]=a[s]-a[s+1];             //交换数值的算法，看不懂的话用1和2验证一下就懂了

	 			a[s]=a[s]-a[s+1];
	 		}
	 		printf("\n比较完后\n");             //提示用户
	 		for(int k=0;k<10;k++)              //输出经过判断后的数值，但不是最终结果
			printf("%d\t",a[k]);                
	 	
		 }
	 }
	 
	printf("\n循环了%d次\n",num);               //提示用户
	for(i=0;i<10;i++)                          //循环输出排好顺序的数组
	printf("%d\t",a[i]);
	
	return 0;
}

